package com.jsjosem.aftersales.api;

import com.jsjosem.aftersales.data.response.BaseResponse;
import com.jsjosem.aftersales.data.response.NotificationCountResponse;
import com.jsjosem.aftersales.data.response.NotificationsResponse;
import com.jsjosem.aftersales.data.response.PageResponse;

import retrofit2.Call;
import retrofit2.http.GET;
import retrofit2.http.POST;
import retrofit2.http.Path;
import retrofit2.http.Query;

public interface NotificationsApi {

    @GET("/notifications")
    Call<PageResponse<NotificationsResponse>> getNotificationsByPage(@Query("type") String type,
                                                                     @Query("page") int page,
                                                                     @Query("limit") int limit);

    @GET("/notifications/status_count")
    Call<BaseResponse<NotificationCountResponse>> statusCount();

    @POST("/notifications/{id}/mark_read")
    Call<BaseResponse<Void>> markRead(@Path("id") Long id);
}
